/*  */
$(function(){
    App.init();

    var $listTB = $( '#listTable' );
    //判断是否为空
    function isInputNull( $obj, message ){
        if( $.trim( $obj.val() ).length === 0 ){
            $.Alert( message );
            return false;
        };
        return true;
    };
    //判断是否为数字
    function isValNan( $obj, message ){
        if( isNaN( $.trim($obj.val()) ) ){
            $.Alert( message );
            return false;
        };
        return true;
    };
    //保存表格数据
    function saveItem( $obj ){
        //显示修改后的值，隐藏输入框
        $obj.find( 'span.tb-val' ).each(function( index, item ){
            var val = $.trim( $(this).siblings( 'input.form-control' ).val() );
            $(this).text( val ).addClass( 'show' ).removeClass( 'hide' ).siblings( 'input.form-control' ).removeClass( 'show' ).addClass( 'hide' );
        });
        $obj.find( '.tb-save' ).hide().siblings( 'button.tb-edit' ).show();
    };
    //点击修改
    $listTB.on( 'click', '.tb-edit', function(){
        //隐藏值，显示输入框
        var $curTr = $(this).closest( 'tr' );
         $curTr.find( 'span.tb-val' ).removeClass( 'show' ).addClass( 'hide' ).siblings( 'input.form-control' ).removeClass( 'hide' ).addClass( 'show' );
         $curTr.find( '.tb-save' ).show().siblings( 'button.tb-edit' ).hide();
        //重置date-picker
        if ( jQuery().select2 ) {
            $('select.form-control').select2();
        };
    });
    //点击保存
    $listTB.on( 'click', '.tb-save', function(){
    	var $curTr = $(this).closest( 'tr' );
        isInputNull( $curTr.find( 'input.form-control' ).eq(0), '请输入奖励积分值！' ) &&
        isValNan( $curTr.find( 'input.form-control' ).eq(0), '"数值型"奖励积分值只能是数字！' ) &&
        saveItem( $curTr );
    });
});